package cn.mesmile.swagger.controller;

import cn.mesmile.swagger.dto.EmployeeDTO;
import cn.mesmile.swagger.service.SwaggerService;
import cn.mesmile.swagger.vo.EmployeeVO;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author zb
 * @date 2021/4/19 11:13
 * @Description
 */
@Api(description = "用户相关api",value = "这是value",basePath = "/api/v1/swagger")
@AllArgsConstructor
@RequestMapping("/api/v1/swagger")
@RestController
public class SwaggerController {

    private final SwaggerService swaggerService;

    @ApiOperation(
            value = "这个方法是用户查询用户",
            notes = "使用此方法应该注意些什么"
//            tags = {"作用1","作用2"}
    )
//    @ApiImplicitParams({
//            @ApiImplicitParam(name="mobile",value="手机号",required=true,paramType="form"),
//            @ApiImplicitParam(name="password",value="密码",required=true,paramType="form"),
//            @ApiImplicitParam(name="age",value="年龄",required=true,paramType="form",dataType="Integer")
//    })
//    name：参数名
//    value：参数的汉字说明、解释
//    required：参数是否必须传
//    paramType：参数放在哪个地方
//            · header --> 请求参数的获取：@RequestHeader
//            · query --> 请求参数的获取：@RequestParam
//            · path（用于restful接口）--> 请求参数的获取：@PathVariable
//            · body（请求体）-->  @RequestBody User user
//            · form（普通表单提交）
//    dataType：参数类型，默认String，其它值dataType="int"
//    defaultValue：参数的默认值
//    @ApiResponses({
//            @ApiResponse(code = 400, message = "请求参数没填好"),
//            @ApiResponse(code = 404, message = "请求路径找不到")
//    })
    @PostMapping("/get")
    public List<EmployeeVO> get(@RequestBody EmployeeDTO employeeDTO){
         return swaggerService.queryEmployeeList(employeeDTO);
    }


}
